package com.ekuaitu.kuaitustaff.utils;

import android.util.Log;

import com.ekuaitu.kuaitustaff.BuildConfig;


/**
 * Created by michaelpi on 2018/4/11.
 */

public class Logger {

    private static final String LOG_TAG = "地服";


    //输入日志 输入文件
    public static void i(String tag, String msg) {
        if (msg == null) {
            msg = "**日志信息为null**";
        }

        FileLogUtils.write(tag + "-" + msg);
        if (BuildConfig.DEBUG) {
            //信息太长,分段打印
            //因为String的length是字符数量不是字节数量所以为了防止中文字符过多，
            //  把4*1024的MAX字节打印长度改为2001字符数
            int max_str_length = 2001 - tag.length();
            //大于4000时
            while (msg.length() > max_str_length) {
                Log.i(tag, msg.substring(0, max_str_length));
                msg = msg.substring(max_str_length);
            }
            //剩余部分
            Log.i(tag, msg);
        }
    }

    //输入日志 输入文件
    public static void i(String msg) {
        if (msg == null) {
            msg = "**日志信息为null**";
        }

        FileLogUtils.write(msg);
        if (BuildConfig.DEBUG) {
            Log.i(LOG_TAG, msg);
        }
    }

    //只输入日志
    public static void d(String tag, String msg) {
        if (BuildConfig.DEBUG) {
            if (msg == null) {
                msg = "**日志信息为null**";
            }
            Log.d(tag, msg);
        }
    }

    //只输入日志
    public static void d(String msg) {
        if (BuildConfig.DEBUG)
            if (msg == null) {
                msg = "**日志信息为null**";
            }
        Log.d(LOG_TAG, msg);
    }
}
